package com.neusoft.hifly.rpc.sms.service;

import java.util.Map;

/**
 * Title: 短信服务
 * <p>
 * Description: 短信 Service
 * <p>
 * Copyright: Copyright (c) 2008
 * <p>
 * Company: 东软汉枫
 *
 * @author lihui
 * @version 1.0.0
 */
public interface ISMSService {
	/**
	 * 阿里大于发送短信
	 *
	 * @param phoneNumber
	 *            必填:待发送手机号,如果需要查询国际短信,号码前需要带上对应国家的区号
	 * @param templateCode
	 *            必填:短信模板-可在短信控制台中找到
	 * @param templateParam
	 *            可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为{\"name\":\"Tom\", \"code\":\"123\"}
	 * @return 是否成功
	 */
	boolean sendByAliyun(String phoneNumber, String templateCode, Map<String, String> templateParam);

	/**
	 * 发送短信
	 *
	 * @param organLogicId
	 *            租户逻辑ID
	 * @param sender
	 *            发送者
	 * @param receiver
	 *            接收者的手机号码
	 * @param message
	 *            发送的信息内容
	 * @return 返回 如果发送成功返回true 否则返回false
	 */
	boolean sendMessage(long organLogicId, String sender, String receiver, String message);

}
